home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / glibmm-2.4 / proc / m4 / convert_pango.m4 < prev    next >
Text File  |  2006-04-20  |  7KB  |  138 lines

  1.  
  2. # Enums:
  3. _CONV_ENUM(Pango,AttrType)
  4. _CONV_ENUM(Pango,Underline)
  5. _CONV_ENUM(Pango,Direction)
  6. _CONV_ENUM(Pango,CoverageLevel)
  7. _CONV_ENUM(Pango,Style)
  8. _CONV_ENUM(Pango,Variant)
  9. _CONV_ENUM(Pango,Stretch)
  10. _CONV_ENUM(Pango,Weight)
  11. _CONV_ENUM(Pango,FontMask)
  12. _CONV_ENUM(Pango,Alignment)
  13. _CONV_ENUM(Pango,WrapMode)
  14. _CONV_ENUM(Pango,TabAlign)
  15.  
  16.  
  17. # General conversions:
  18. _CONVERSION(`gchar*',`const char*',`($3)')
  19. _CONVERSION(`guchar*&',`guchar**',`&($3)')
  20. _CONVERSION(`int*&',`int**',`&($3)')
  21.  
  22.  
  23. # Wrapper type conversions:
  24. _CONVERSION(`PangoLanguage*',`Language',`Language($3)')
  25. _CONVERSION(`PangoLanguage*',`Pango::Language',`Pango::Language($3)')
  26. _CONVERSION(`const Language&',`const PangoLanguage*',`($3).gobj()')
  27. _CONVERSION(`const Language&',`PangoLanguage*',`const_cast<PangoLanguage*>(`($3).gobj()')')
  28.  
  29. _CONVERSION(`Rectangle&',`PangoRectangle*',`($3).gobj()')
  30. _CONVERSION(`Rectangle',`PangoRectangle',`*($3).gobj()')
  31. _CONVERSION(`PangoRectangle',`Rectangle',`Rectangle(&($3))')
  32.  
  33. _CONVERSION(`Color&',`PangoColor*',`($3).gobj()')
  34. _CONVERSION(`const Color&',`const PangoColor*',`($3).gobj()')
  35. _CONVERSION(`Color',`PangoColor',`*($3).gobj()')
  36. _CONVERSION(`PangoColor',`Color',`Color(&($3))')
  37.  
  38. _CONVERSION(`PangoFontDescription*',`FontDescription',`FontDescription(($3))')
  39. _CONVERSION(`Pango::FontDescription&',`PangoFontDescription*',`($3).gobj()')
  40. _CONVERSION(`FontDescription&',`PangoFontDescription*',`($3).gobj()')
  41. _CONVERSION(`const FontDescription&',`const PangoFontDescription*',`($3).gobj()')
  42. _CONVERSION(`const Pango::FontDescription&',`PangoFontDescription*',`const_cast<PangoFontDescription*>(`($3).gobj()')')
  43. _CONVERSION(`const FontDescription&',`PangoFontDescription*',`const_cast<PangoFontDescription*>(`($3).gobj()')')
  44.  
  45. _CONVERSION(`PangoFontMetrics*',`FontMetrics',`FontMetrics(($3))')
  46.  
  47. _CONVERSION(`PangoAttribute*',`Attribute',`Attribute(($3))')
  48. _CONVERSION(`Attribute&',`PangoAttribute*',`($3).gobj()')
  49. _CONVERSION(`const Attribute&',`const PangoAttribute*',`($3).gobj()')
  50.  
  51. _CONVERSION(`PangoAttrList*',`AttrList',`AttrList(($3))')
  52. _CONVERSION(`PangoAttrList*',`Pango::AttrList',`Pango::AttrList(($3))')
  53. _CONVERSION(`AttrList&',`PangoAttrList*',`($3).gobj()')
  54. _CONVERSION(`Pango::AttrList&',`PangoAttrList*',`($3).gobj()')
  55.  
  56. _CONVERSION(`PangoAttrIterator*',`AttrIter',`Glib::wrap(($3))')
  57.  
  58. _CONVERSION(`PangoAnalysis',`Analysis',`Analysis(&($3))')
  59. _CONVERSION(`PangoAnalysis',`const Analysis',`Analysis(&($3))')
  60. _CONVERSION(`Analysis&',`PangoAnalysis*',`($3).gobj()')
  61. _CONVERSION(`const Analysis&',`const PangoAnalysis*',`($3).gobj()')
  62. _CONVERSION(`const Analysis&',`PangoAnalysis*',`const_cast<PangoAnalysis*>(($3).gobj())')
  63.  
  64. _CONVERSION(`PangoItem*',`Item',`Item(($3))')
  65. _CONVERSION(`PangoItem*',`const Item',`Item(($3))')
  66. _CONVERSION(`Item&',`PangoItem*',`($3).gobj()')
  67. _CONVERSION(`const Item&',`const PangoItem*',`($3).gobj()')
  68.  
  69. _EQUAL(`PangoGlyph',`Glyph')
  70. _EQUAL(`PangoGlyphUnit',`GlyphUnit')
  71. _EQUAL(`PangoGlyphVisAttr',`GlyphVisAttr')
  72. #_CONVERSION(`PangoGlyphVisAttr',`GlyphVisAttr',`GlyphVisAttr(&($3))')
  73. #_CONVERSION(`GlyphVisAttr',`PangoGlyphVisAttr',`*($3).gobj()')
  74. _CONVERSION(`PangoGlyphGeometry',`GlyphGeometry',`GlyphGeometry(&($3))')
  75. _CONVERSION(`GlyphGeometry',`PangoGlyphGeometry',`*($3).gobj()')
  76.  
  77. _CONVERSION(`PangoGlyphString*',`GlyphString',`GlyphString(($3))')
  78. _CONVERSION(`PangoGlyphString*',`const GlyphString',`GlyphString(($3))')
  79.  
  80. _CONVERSION(`PangoFont*',`Glib::RefPtr<Font>',Glib::wrap($3))
  81. _CONVERSION(`PangoFont*',`Glib::RefPtr<Pango::Font>',Glib::wrap($3))
  82. _CONVERSION(`PangoFont*',`Glib::RefPtr<const Font>',Glib::wrap($3))
  83. _CONVERSION(`PangoFont*',`Glib::RefPtr<const Pango::Font>',Glib::wrap($3))
  84. _CONVERSION(`const Glib::RefPtr<Font>&',`PangoFont*',__CONVERT_REFPTR_TO_P)
  85. _CONVERSION(`const Glib::RefPtr<Pango::Font>&',`PangoFont*',__CONVERT_REFPTR_TO_P)
  86. # Special treatment for the Sun Forte compiler
  87. #_CONVERSION(const Glib::RefPtr<const Font>&,`PangoFont*',__CONVERT_CONST_REFPTR_TO_P)
  88. _CONVERSION(`const Glib::RefPtr<const Font>&',`PangoFont*',__CONVERT_CONST_REFPTR_TO_P_SUN(Font))
  89. #_CONVERSION(`const Glib::RefPtr<const Font>&',`PangoFont*',__CONVERT_CONST_REFPTR_TO_P)
  90. _CONVERSION(`const Glib::RefPtr<const Pango::Font>&',`PangoFont*',__CONVERT_CONST_REFPTR_TO_P_SUN(Pango::Font))
  91.  
  92. _CONVERSION(`PangoFontMap*',`Glib::RefPtr<FontMap>',Glib::wrap($3))
  93. _CONVERSION(`const Glib::RefPtr<FontMap>&',`PangoFontMap*',__CONVERT_REFPTR_TO_P)
  94.  
  95. _CONVERSION(`PangoFontSet*',`Glib::RefPtr<FontSet>',Glib::wrap($3))
  96. _CONVERSION(`const Glib::RefPtr<FontSet>&',`PangoFontSet*',__CONVERT_REFPTR_TO_P)
  97.  
  98. _CONVERSION(`PangoContext*',`Glib::RefPtr<Pango::Context>',Glib::wrap($3))
  99. _CONVERSION(`PangoContext*',`Glib::RefPtr<Context>',Glib::wrap($3))
  100. _CONVERSION(`const Glib::RefPtr<Context>&',`PangoContext*',__CONVERT_REFPTR_TO_P)
  101.  
  102. _CONVERSION(`PangoLayout*',`Glib::RefPtr<Pango::Layout>',Glib::wrap($3))
  103. _CONVERSION(`PangoLayout*',`Glib::RefPtr<const Pango::Layout>',Glib::wrap($3))
  104. _CONVERSION(`PangoLayout*',`Glib::RefPtr<Layout>',Glib::wrap($3))
  105. _CONVERSION(`PangoLayout*',`const Glib::RefPtr<Pango::Layout>&',Glib::wrap($3))
  106. _CONVERSION(`const Glib::RefPtr<Layout>&',`PangoLayout*',__CONVERT_REFPTR_TO_P)
  107. _CONVERSION(`const Glib::RefPtr<Pango::Layout>&',`PangoLayout*',__CONVERT_REFPTR_TO_P)
  108. # Special treatment for the Sun Forte compiler
  109. _CONVERSION(`const Glib::RefPtr<const Pango::Layout>&',`PangoLayout*',__CONVERT_CONST_REFPTR_TO_P_SUN(Pango::Layout))
  110. _CONVERSION(`const Glib::RefPtr<const Layout>&',`PangoLayout*',__CONVERT_CONST_REFPTR_TO_P_SUN(Layout))
  111.  
  112. _CONVERSION(`PangoLayoutLine*',`Glib::RefPtr<Pango::LayoutLine>',`Glib::wrap($3)')
  113. _CONVERSION(`PangoLayoutLine*',`Glib::RefPtr<LayoutLine>',`Glib::wrap($3)')
  114. _CONVERSION(`const Glib::RefPtr<Pango::LayoutLine>&',`PangoLayoutLine*',__CONVERT_REFPTR_TO_P)
  115. # Special treatment for the Sun Forte compiler
  116. _CONVERSION(`const Glib::RefPtr<const Pango::LayoutLine>&',`PangoLayoutLine*',__CONVERT_CONST_REFPTR_TO_P_SUN(Pango::LayoutLine))
  117. _CONVERSION(`const Glib::RefPtr<const LayoutLine>&',`PangoLayoutLine*',__CONVERT_CONST_REFPTR_TO_P_SUN(LayoutLine))
  118.  
  119. _CONVERSION(`PangoLayoutRun*',`LayoutRun',Glib::wrap($3))
  120.  
  121. _CONVERSION(`PangoLayoutIter*',`LayoutIter',`LayoutIter($3)')
  122.  
  123. _CONVERSION(`PangoCoverage*',`Glib::RefPtr<Coverage>',`Glib::wrap($3)')
  124. _CONVERSION(`const Glib::RefPtr<Coverage>&',`PangoCoverage*',`Glib::unwrap($3)')
  125.  
  126. _CONVERSION(`PangoTabArray*',`Pango::TabArray',`Pango::TabArray(($3))')
  127. _CONVERSION(`PangoTabArray*',`TabArray',`TabArray(($3))')
  128. _CONVERSION(`Pango::TabArray&',`PangoTabArray*',($3).gobj())
  129. _CONVERSION(`TabArray&',`PangoTabArray*',($3).gobj())
  130.  
  131. _CONVERSION(`PangoTabAlign&',`PangoTabAlign*',`&$3',`*$3')
  132. _CONVERSION(`Pango::TabAlign&',`PangoTabAlign*',`((PangoTabAlign*) &($3))')
  133. _CONVERSION(`TabAlign&',`PangoTabAlign*',`((PangoTabAlign*) &($3))')
  134.  
  135. define(`__FL2H_SHALLOW',`$`'2($`'3, Glib::OWNERSHIP_SHALLOW)')
  136. _CONVERSION(`GSList*',`SListHandle_LayoutLine',__FL2H_SHALLOW)
  137.  
  138.